import Vue from 'vue'
import Vuex from 'vuex'
import Per from 'vuex-persistedstate' 
Vue.use(Vuex)
Vue.use(Per)
export default new Vuex.Store({
  state: {
    cartList:[]
  },
  mutations: {
    changeCartList(state,val){
      // 如果购物车为空就直接添加
      if(state.cartList.length == 0){
        state.cartList.push(val)
      } else {
      // 如果购物车有数据,循环购物车的数据.看有没有当前添加的数据,有就把num++
      var flag = false
      state.cartList.forEach(item => {
        // 如果存在
        if(item._id == val._id){
          item.num++
          flag = true
        } 
       
      })
       //如果不存在
       if(!flag){
        state.cartList.push(val)
        }

      }
    },
    //清空购物车
    delAllCart(state,val) {
      state.cartList = []
    }
  },
  actions: {
  },
  modules: {
  }, plugins:[ Per() ]
})
